package com.wicket.okrcalc.biz.service.dto.res;
import com.wicket.okrcalc.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.ArrayList;
import javax.validation.constraints.NotNull;
import lombok.Data;
    
    
    /**
     * @desc AddStandardDataColumnToRowRespDto
     * @使用场景
     */
    @Data
    public class AddStandardDataColumnToRowRespDto extends BaseDto  implements Serializable {
      
    /**
     * 归属内容表主键ID 
     */
    @ApiModelProperty("归属内容表主键ID")
    private String	 entityId;

    /**
     * 实际值 
     */
    @ApiModelProperty("实际值")
    private Double	 actualValue;

    /**
     * 实际值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("实际值单位")
    private String	 actualValueUnit;

    /**
     * 较上次目标变化值 
     */
    @ApiModelProperty("较上次目标变化值")
    private Double	 changeFromLastTarget;

    /**
     * 参照实际值 
     */
    @ApiModelProperty("参照实际值")
    private Double	 countActualValue;

    /**
     * 较上次目标变化值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("较上次目标变化值单位")
    private String	 changeFromLastTargetUnit;

    /**
     * 进度值 
     */
    @ApiModelProperty("进度值")
    private Double	 progressValue;

    /**
     * 参照较上次目标变化值 
     */
    @ApiModelProperty("参照较上次目标变化值")
    private Double	 countChangeFromLastTarget;

    /**
     * 进度值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("进度值单位")
    private String	 progressValueUnit;

    /**
     * 较上次目标增降幅 
     */
    @ApiModelProperty("较上次目标增降幅")
    private Double	 fromLastTargetLiftRatio;

    /**
     * 较上次目标增降幅单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("较上次目标增降幅单位")
    private String	 fromLastTargetLiftRatioUnit;

    /**
     * 主观评分 
     */
    @ApiModelProperty("主观评分")
    private Double	 subjectiveMark;

    /**
     * 参照较上次目标增降幅 
     */
    @ApiModelProperty("参照较上次目标增降幅")
    private Double	 countFromLastTargetLiftRatio;

    /**
     * 上一次主观评分 
     */
    @ApiModelProperty("上一次主观评分")
    private Double	 lastSubjectiveMark;

    /**
     * 主观评分单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("主观评分单位")
    private String	 subjectiveMarkUnit;

    /**
     * 参照进度值 
     */
    @ApiModelProperty("参照进度值")
    private Double	 countProgressValue;

    /**
     * 汇报人主观评分 
     */
    @ApiModelProperty("汇报人主观评分")
    private String	 reportRoleSubjectiveMark;

    /**
     * 评价人主观评分 
     */
    @ApiModelProperty("评价人主观评分")
    private String	 evaRoleSubjectiveMark;

    /**
     * 参照进度较上次变化值 
     */
    @ApiModelProperty("参照进度较上次变化值")
    private Double	 countFromLastProgressValue;

    /**
     * 周期ID 
     */
    @ApiModelProperty("周期ID")
    private String	 periodId;

    /**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 参照进度较上次增降幅 
     */
    @ApiModelProperty("参照进度较上次增降幅")
    private Double	 countProgressFromLastRatio;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 周期类型标识 
     */
    @ApiModelProperty("周期类型标识")
    private String	 cycleTypeCode;

    /**
     * 周期类型实例标识 
     */
    @ApiModelProperty("周期类型实例标识")
    private String	 cycleTypeInstanceCode;

    /**
     * 填报评价责任人对象ID 
     */
    @ApiModelProperty("填报评价责任人对象ID")
    private String	 personLiableObjId;

    /**
     * 填报评价责任人业务角色对象ID 
     */
    @ApiModelProperty("填报评价责任人业务角色对象ID")
    private String	 bizRoleObjId;

    /**
     * 填报评价责任人业务角色标识 
     */
    @ApiModelProperty("填报评价责任人业务角色标识")
    private String	 bizRoleObjCode;

    /**
     * 填报评价责任人身份类型编码 FILL_ROLE:填报角色 EVA_ROLE:评价角色 REPORT_ROLE:11111汇报角色
     */
    @ApiModelProperty("填报评价责任人身份类型编码")
    private String	 personLiableTypeCode;

    /**
     * 填报评价责任人业务角色对象名称 
     */
    @ApiModelProperty("填报评价责任人业务角色对象名称")
    private String	 bizRoleObjName;

    /**
     * 参照实际值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照实际值单位")
    private String	 countActualValueUnit;

    /**
     * 参照较上次目标变化值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照较上次目标变化值单位")
    private String	 countChangeFromLastTargetUnit;

    /**
     * 参照较上次目标增降幅单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照较上次目标增降幅单位")
    private String	 countFromLastTargetLiftRatioUnit;

    /**
     * 参照进度值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照进度值单位")
    private String	 countProgressValueUnit;

    /**
     * 参照进度较上次变化值单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照进度较上次变化值单位")
    private String	 countFromLastProgressValueUnit;

    /**
     * 参照进度较上次增降幅单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("参照进度较上次增降幅单位")
    private String	 countProgressFromLastRatioUnit;

    /**
     * 结果产生类型 MANUAL_INPUT:人工手动输入 SYSTEM_AUTO_COUNT:系统自动计算
     */
    @ApiModelProperty("结果产生类型")
    private String	 resultType;

    /**
     * 数据类型编码 ACTUAL_VALUE:实际值 COUNT_ACTUAL_VALUE:计算实际值 CHANGE_FROM_LAST_TARGET:较上次目标变化值 COUNT_CHANGE_FROM_LAST_TARGET:计算较上次目标变化值 FROM_LAST_TARGET_LIFT_RATIO:较上次目标增降幅 COUNT_FROM_LAST_TARGET_LIFT_RATIO:计算较上次目标增降幅 PROGRESS_VALUE:进度值 COUNT_PROGRESS_VALUE:计算进度值 FROM_LAST_PROGRESS_VALUE:进度较上次变化值 COUNT_FROM_LAST_PROGRESS_VALUE:计算进度较上次变化值 PROGRESS_FROM_LAST_RATIO:进度较上次增降幅 COUNT_PROGRESS_FROM_LAST_RATIO:计算进度较上次增降幅 REACH:达成度 COUNT_REACH:计算达成度 FROM_LAST_REACH:达成度较上次变化值 COUNT_FROM_LAST_REACH:计算达成度较上次变化值 ACTUAL_FROM_LAST_TIME_RATIO:达成度较上次增降福 COUNT_FROM_LAST_REACH_RATIO:计算达成度较上次增降福 FUNDS_RECEIVED:到账资金 FUNDS_RECEIVED_FROM_LAST:到账较上次变化值 CUMULATIVE_FUNDS_RECEIVED:累计到账资金 FUNDS_EXPEND:支出资金 FUNDS_EXPEND_FROM_LAST:支出较上次变化值 CUMULATIVE_FUNDS_EXPEND:累计支出资金 BUDGET_AMOUNT:预算余额 FUNDS_RECEIVED_BALANCE:到账余额 SUBJECTIVE_MARK:主观评分 SUBJECTIVE_SCORE:主观得分 OBJECTIVE_SCORE:客观得分 PROCESS_SCORE:过程得分 RESULT_SCORE:结果得分 REAL_TIME_SCORE:实时得分 GIVE_LIKES:点赞数 DELAY_SURPLUS_LENGTH:延后或剩余天数 CURRENT_SUBJECTIVE_SCORE:当前主观得分 PROCESS_SUBJECTIVE_SCORE:过程主观得分 LOCAL_LEVEL_SCORE:本级得分 LOWER_LEVEL_SCORE:下级得分 ACTUAL_SCORE:实际得分 ROLE_SUBJECTIVE_SCORE:角色主观得分
     */
    @ApiModelProperty("数据类型编码")
    private String	 dataType;
/**
     * 进度较上次变化值
     */
    @ApiModelProperty("进度较上次变化值")
    private Double	 fromLastProgressValue;

    /**
     * 进度较上次增降幅
     */
    @ApiModelProperty("进度较上次增降幅")
    private Double	 progressFromLastRatio;

    /**
     * 进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度较上次变化值单位")
    private String	 fromLastProgressValueUnit;

    /**
     * 进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度较上次增降幅单位")
    private String	 progressFromLastRatioUnit;

    /**
     * 上一实际值结果
     */
    @ApiModelProperty("上一实际值结果")
    private Double	 parentActualValue;

    /**
     * 上一进度值结果
     */
    @ApiModelProperty("上一进度值结果")
    private Double	 parentProgressValue;
/**
     * 预算金额 
     */
    @ApiModelProperty("预算金额")
    private Double	 budget;

    /**
     * 预算金额单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份 %:%
     */
    @ApiModelProperty("预算金额单位")
    private String	 budgetUnit;

    /**
     * 累计支出资金 
     */
    @ApiModelProperty("累计支出资金")
    private Double	 cumulativeFundsExpend;

    /**
     * 累计支出资金单位 
     */
    @ApiModelProperty(" 累计支出资金单位")
    private String	 cumulativeFundsExpendUnit;
/**
     * 上一预算金额 
     */
    @ApiModelProperty("上一预算金额")
    private Double	 parentBudget;
/**
     * 预算支出金额
     */
    @ApiModelProperty("预算支出金额")
    private Double	 budgetDisburse;

    /**
     * 预算支出金额单位
     */
    @ApiModelProperty("预算支出金额单位")
    private String	 budgetDisburseUnit;

    /**
     * 上一预算支出金额
     */
    @ApiModelProperty("上一预算支出金额")
    private String	 parentBudgetDisburse;

        /**
         * 达成度较上次变化值
         */
        @ApiModelProperty("达成度较上次变化值")
        private Double	 fromLastReach;

        /**
         * 达成度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
         */
        @ApiModelProperty("达成度较上次变化值单位")
        private String	 fromLastReachUnit;

        /**
         * 达成度较上次增降福
         */
        @ApiModelProperty("达成度较上次增降福")
        private Double	 actualFromLastTimeRatio;

        /**
         * 达成度较上次增降福单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率
         */
        @ApiModelProperty("达成度较上次增降福单位")
        private String	 actualFromLastTimeRatioUnit;

      

    }
   